スクリプトとDLL

概要

エクステンションの実装方法には、大きく次の2種類の方法があります。

  • スクリプト

    C# スクリプトによる実装方法

  • .NET DLL

    C# から .NET DLL にコンパイルする実装方法

実装方法による違い

  • エクステンションの実装方法による違いは次の通りです。

    項目 スクリプト .NET DLL
    Next Design オブジェクトモデルの操作
    配布されたエクステンションの改変 不可
    スクリプトエディタでの即時実行 不可
    カスタムな UI の追加 不可
    Visual Studio のインテリセンスによるコード補完 不可
    Visual Studio によるデバッグ実行 不可
    初回の処理呼び出し時のコンパイル待ち時間 あり なし
    処理性能
  • 推奨するのは C# から .NET DLL にコンパイルする実装方法です。 .NET Framework のライブラリを併用してカスタムな UI も追加でき、小規模から大規模なエクステンションまで開発できます。 Visual Studio が持っているインテリセンスやデバッガなど、強力な開発支援機能を利用できるため、高い生産性も期待できます。

  • C# スクリプトによる実装方法では、その処理内容をオープンにできます。エクステンションの利用者もその処理内容を確認してから利用でき、変更が必要であればスクリプトを直接変更して実行できます。
  • スクリプト方式の C# スクリプトは、Next Design のスクリプトエディタで即時実行することもできます。
  • .NET DLL 方式の C# とスクリプト方式の C# スクリプトでは、ハンドラの実装コードそのものは共通です。 そのため、.NET DLL 方式で Visual Studio を利用してデバッグを行ってから、実装した C# ソースコードに小修正を加えて C# スクリプトとして提供することも可能です。